/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import java.util.Comparator;

/**
 *
 * @author luiz.oliveira
 */
public enum EJogadorComparator implements Comparator<Jogador> {
	SCORE_POSITIVE(EJogadorComparator.MODE_SCORE_POSITIVE),
	SCORE_NEGATIVE(EJogadorComparator.MODE_SCORE_NEGATIVE);
	
	private static final int MODE_SCORE_POSITIVE = 1;
	public static final int MODE_SCORE_NEGATIVE = 2;
	
	private int mode;
	
	EJogadorComparator(int mode) {
		this.mode = mode;
	}
	
	public int compare(Jogador jogador1, Jogador jogador2) {
		switch(this.mode) {
			case MODE_SCORE_NEGATIVE:
				return Integer.compare(jogador1.getScore(), jogador2.getScore());
		}
		//MODE_SCORE_POSITIVE
		return Integer.compare(jogador1.getScore(), jogador2.getScore()) * -1;
	}
}
